79c3366e65b3db85b8dada253b318283bdd73875,subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/ivyservice/DefaultDependencyResolver.java,DependencyResolvePath,attachToParents,#ConfigurationResolveState#ResolvedArtifactFactory#ArtifactToFileResolver#ResolvedConfigurationImpl#,437

Before Change


            if (artifacts.isEmpty()) {
                artifacts = childConfiguration.getArtifacts(resolvedArtifactFactory, resolver);
            }
            child.addParentSpecificArtifacts(parent, artifacts);
            for (ResolvedArtifact artifact : artifacts) {
                result.addArtifact(artifact);
            }

After Change



            Set<ResolvedArtifact> artifacts = getArtifacts(childConfiguration, resolvedArtifactFactory, resolver);
            if (!artifacts.isEmpty()) {
                child.addParentSpecificArtifacts(parent, artifacts);
            }
            
            boolean includeDefaults = dependency.descriptor instanceof EnhancedDependencyDescriptor && ((EnhancedDependencyDescriptor) dependency.descriptor).isIncludeDefaultArtifacts();
            if (artifacts.isEmpty() || includeDefaults) {
                child.addParentSpecificArtifacts(parent, childConfiguration.getArtifacts(resolvedArtifactFactory, resolver));
            }
            for (ResolvedArtifact artifact : child.getParentArtifacts(parent)) {
                result.addArtifact(artifact);